/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"F4A66761-3A93-4294-B620-05616A95E0E8",variableType:4}
 */
var es_preview = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"9FF8FDAA-54B9-4C2E-92DE-7BC8D0509D58"}
 */
function imprimir(event) 
{
	forms.movim_cyb_ult_aper_imp.controller.showPrintPreview(false);
	es_preview = 1;
}

/**
 * @properties={typeid:24,uuid:"9E8AA1C1-E33C-4348-B83D-D66F1C7BE296"}
 */
function pdf()
{
	globals.metodoPdf('movim_cyb_ult_aper_imp','Ultima_apertura',true)
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"CB216F54-374A-4CD2-AACB-F9B68E700EC1"}
 */
function Ira_detalle(event) 
{
	globals.mostrarForm("movim_cyb_det");
}

/**
 * @properties={typeid:24,uuid:"C321D820-E41E-4C72-8579-D2E06F3B94C9"}
 * @AllowToRunInFind
 */
function buscar() 
{
	databaseManager.revertEditedRecords();
	databaseManager.setAutoSave(true);

	var estado=controller.find();
	if (estado==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No se encontraron movimientos (find)','OK')
		return false;
	}
	
 	cuentas_cyb_id = globals.gCuenta_cyb // solo movimientos de la caja ingresada
	caja_abierta=1	// 21/09/2010
	//Buscar
	var found = controller.search()
	if (found != 0)
	{  	// busca solo la ultima apertura para tomar la fecha
		/** @type {JSFoundSet<db:/infocom/apertura>}*/
		var fs_apertura=databaseManager.getFoundSet(databaseManager.getDataSourceServerName(controller.getDataSource()),'apertura')
		var estado_apert=fs_apertura.find();
		if (estado_apert != true)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron aperturas (find)','OK')
			return false;			
		}
		fs_apertura.cuentas_cyb_id=globals.gCuenta_cyb;
		fs_apertura.sort('fecha_apertura desc')
		var found_1=fs_apertura.search()
		if (found_1 == 0)
		{
			return false
		}
		else
		{
			fs_apertura.setSelectedIndex(1)
			globals.gFechaAux 				= fs_apertura.fecha_apertura
			globals.gsaldo_inicial_efec		= fs_apertura.saldo_aper_efectivo
			globals.gsaldo_inicial_valor	= fs_apertura.saldo_aper_valores
			globals.gtotal_saldo			= globals.gsaldo_inicial_efec + globals.gsaldo_inicial_valor
		}		
		// calcular campo saldo_aux
		var saldo_arranque=globals.gtotal_saldo;
		for (var i = 1 ; i <= cuentas_cyb_to_movim_cyb_apertura_id.getSize(); i++)	
    	{
			cuentas_cyb_to_movim_cyb_apertura_id.setSelectedIndex(i);
			saldo_arranque+=cuentas_cyb_to_movim_cyb_apertura_id.importe_signo
			cuentas_cyb_to_movim_cyb_apertura_id.saldo_aux=saldo_arranque
				
    	}	
		if(saldo_arranque!=cuentas_cyb_to_saldos_caja.saldo_total)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No coincide el saldo de caja $' + cuentas_cyb_to_saldos_caja.saldo_total + ' con el saldo calculado $' + saldo_arranque,'OK')
		}
	}
	else
	{
		if (globals.gCuenta_cyb!=0)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron movimientos o la cuenta no está abierta','OK')
		}
	}
	return true
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"1A95D1F6-E6ED-4EC2-BADF-E5590ABACE59"}
 */
function iniciar(firstShow, event) 
{
	if (es_preview!=1)
	{
		// hace una busqueda sin dato para que no muestre nada la primera vez
		globals.gCuenta_cyb=0;
		globals.gFechaAux=null;
		globals.gsaldo_inicial_efec=0;
		globals.gsaldo_inicial_valor=0;
		globals.gsaldo_final_efec=0;
		globals.gsaldo_final_valor=0;
		globals.gtotal_saldo=0;
		buscar();
	}
}
